Contexte d'apprentissage :
Pour introduire la primitive de répétition sous LOGO, un enseignant demande aux apprenants de tracer un carré à l'aide des primitives de base déjà étudiées (AV, TD, TG, RE). Les élèves écrivent un programme contenant les mêmes instructions répétées quatre fois, ce qui permet de faire émerger le besoin d'une commande permettant de répéter automatiquement une séquence d'instructions.
Situation-problème :
"Vous venez de tracer un carré en LOGO. Combien de fois avez-vous répété les mêmes commandes ? Si vous deviez dessiner un polygone à 10 côtés, écririez-vous les dix séries d'instructions à la main ? N'existerait-il pas une commande qui permet à la tortue de répéter automatiquement ces actions ?"
L'enseignant introduit la commande REPETE : REPETE 4 [AV 100 TD 90]. Les élèves exécutent le code et observent que la tortue trace le même carré qu'avant, mais avec une seule ligne de commande. L'enseignant explique que la commande REPETE permet de répéter plusieurs fois une série d'instructions situées entre crochets [ ].
Les élèves testent différentes valeurs et observent les effets et l'enseignant les assiste :
REPETE 3 [AV 120 TD 120]REPETE 5 [AV 80 TD 72]REPETE 36 [AV 10 TD 10]La classe formule collectivement la règle générale : "La primitive REPETE sert à exécuter plusieurs fois une suite d'instructions, selon la syntaxe : REPETE n [liste d'instructions]." L'enseignant écrit la syntaxe au tableau avec l'exemple : REPETE 4 [AV 100 TD 90].
L'enseignant demande aux élèves de tracer un triangle équilatéral et un hexagone régulier en utilisant la commande REPETE. Les élèves découvrent que l'angle de rotation se calcule selon la formule : Angle = 360 ÷ nombre de côtés.